const installer = require('./')
const path = require('path')

// cpu架构，例如【amd64】、【arm64】、【mips64el】
const arch = "mips64el"
// 软件英文名称，最后安装目录为【/opt/apps/${ywmc}/】
const ywmc = 'com.tfswx.xunwen-jietu'
// 中文名称
const zwmc = '讯文截图工具'
const options = {
  // 打包格式【deb】、【rpm】
  target: "deb",
  pkg: {
    // 二禁止文件名称 ，若有【startFilePath】则此项不重要
    name: "xunwen-jietu",
    // 打包后的版本
    version: "1.0"
  },
  // 需要打包的文件夹，安装后出现在【/opt/apps/${ywmc}/files】中
  src: path.resolve(__dirname, `jietu`),
  // 安装包输出路径
  dest: path.resolve('dist', 'installers/'),
  arch: arch,
  name: ywmc,
  // 描述-不知道有什么用
  description: zwmc,
  // 安装时显示的描述
  productDescription: `${zwmc} 安装程序`,
  productName: zwmc,
  // 固定搭配
  categories: ['Application'],
  // 作者
  authors: ['tfswx'],
  // 安装勾子
  scripts: {
    // 安装前
    // 'preinst': 'resources/preinst_script',
    // 安装后
    postinst: `postinst`
    // 卸载前
    // 'prerm': 'resources/prerm_script',
    // 卸载后
    // 'postrm': 'resources/postrm_script'
  },
  // 图标
  icon: {
    '16x16': `jietu/icon/16.png`,
    '24x24': `jietu/icon/24.png`,
    '32x32': `jietu/icon/32.png`,
    '48x48': `jietu/icon/48.png`,
    '64x64': `jietu/icon/64.png`,
    '128x128': `jietu/icon/128.png`,
    '256x256': `jietu/icon/256.png`,
    '512x512': `jietu/icon/512.png`,
    scalable: `jietu/icon/scalable.svg`
  },
  // 启动命令
  startFilePath: "/opt/apps/com.tfswx.xunwen-jietu/files/start.sh",
  // 桌面快捷图标
  desktopIcon: "/opt/apps/com.tfswx.xunwen-jietu/files/icon/128.png",
}

console.log('开始打包')
// eslint-disable-next-line promise/catch-or-return,promise/always-return
installer(options).then((opts) => {
  console.log('打成安装包成功\n', opts)
})
